
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;

/**
 * <pre>
 * @描述：${Table}的远程调用接口
 * @作者：${NAME}
 * @创建时间： ${DATE}
 * </pre>
 **/
@FeignClient(value="${serviceName}")
@RequestMapping("/${table}")
public interface ${Table}Feign {



    /***
     * 多条件搜索品牌数据
     * @param ${table}
     * @return
     */
    @PostMapping("/search" )
    Result<Object> findList(@RequestBody(required = false) ${Table} ${table});

    /***
     * 根据ID删除品牌数据
     * @param id
     * @return
     */
    @DeleteMapping("/{id}" )
    Result delete(@PathVariable ${keyType} id);

    /***
     * 修改${Table}数据
     * @param ${table}
     * @param id
     * @return
     */
    @PutMapping("/{id}")
    Result update(@RequestBody ${Table} ${table},@PathVariable ${keyType} id);

    /***
     * 新增${Table}数据
     * @param ${table}
     * @return
     */
    @PostMapping
    Result add(@RequestBody ${Table} ${table});

    /***
     * 根据ID查询${Table}数据
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    Result<${Table}> findById(@PathVariable ${keyType} id);

    /***
     * 查询${Table}全部数据
     * @return
     */
    @GetMapping
    Result<Object> findAll();
}